Assume-guarantee Reenement between Diierent Time Scales ??? ?

نویسندگان

  • Thomas A. Henzinger
  • Shaz Qadeer
  • Sriram K. Rajamani
چکیده

Re nement checking is used to verify implementations against more abstract speci cations. Assume-guarantee reasoning is used to decompose re nement proofs in order to avoid state-space explosion. In previous approaches, speci cations are forced to operate on the same time scale as the implementation. This may lead to unnatural speci cations and ine ciencies in veri cation. We introduce a novel methodology for decomposing re nement proofs of temporally abstract speci cations, which specify implementation requirements only at certain sampling instances in time. Our new assume-guarantee rule allows separate re nement maps for specifying functionality and timing. We present the theory for the correctness of our methodology, and illustrate it using a simple example. Support for sampling and the generalized assume-guarantee rule have been implemented in the model checker Mocha and successfully applied to verify the VGI multiprocessor data ow chip with 6 million transistors.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

You Assume , We Guarantee : Methodology and Case

Assume-guarantee reasoning has long been advertised as the method for decomposing proof obligations in system veriication. Reenement mappings (homomorphisms) have long been advertised as the method for solving the language-inclusion problem in practice. When confronted with large veriication problems, we therefore attempted to make use of both techniques. We soon found that rather than ooering ...

متن کامل

Modular Re nement of Hierarchic Reactive Machines

Scalable formal analysis of reactive programs demands integration of modular reasoning techniques with existing analysis tools. Principles such as abstraction, compositional re-nement, and assume-guarantee reasoning are well understood for architectural hierarchy that describes the communication structure between component processes, and have been shown to be useful. In this paper, we develop t...

متن کامل

Parallel dynamic load-balancing for adaptive distributive memory PDE solvers

Many adaptive techniques for the solution of both steady and time-dependent PDEs rely on a hierarchy of meshes: starting with a coarse global mesh and reening this by diierent amounts in diierent regions. Since this reenement (or de-reenement) is part of the solution process it is necessary to dynamically alter the way in which the mesh is partitioned if a parallel implementation of such an alg...

متن کامل

Dynamic Load - Balancing for Adaptive

Many adaptive techniques for the solution of both steady and time-dependent PDEs rely on a hierarchy of meshes: starting with a coarse global mesh and reening this by diierent amounts in diierent regions. Since this reenement (or de-reenement) is part of the solution process it is necessary to dynamically alter the way in which the mesh is partitioned if a parallel implementation of such an alg...

متن کامل

Automated Reenement Checking for Asynchronous Processes

We consider the problem of reenement checking for asyn-chronous processes where reenement corresponds to stutter-closed language inclusion. Since an eecient algorithmic solution to the reenement check demands the construction of a witness that deenes the private speciication variables in terms of the implementation variables, we rst propose a construction to extract a synchronous witness from t...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999